/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Juego;

/**
 *
 * @author dilaang
 */
public class Carta implements Comparable < Carta >{
    private int valor;
    private String pinta;
    boolean estado;
    
    public Carta (int val, String pin){
        if (val >0 && val<14)
            valor = val;
        if (pin.equalsIgnoreCase("C")||pin.equalsIgnoreCase("T")||pin.equalsIgnoreCase("P")||pin.equalsIgnoreCase("D"))
           pinta = pin;
        estado =false;
    }
    public Carta()
    {
    }
    public Carta (Carta dos){
        valor = dos.getValor();
        pinta = dos.getPinta();
    }
    public int getValor(){
        return valor;
    }
    public String getPinta(){
        return pinta;
    }
    @Override
    public String toString(){
        String ret = String.valueOf(valor)+pinta;
        return ret;
    }
    public boolean getEstado(){
        return estado;
    }
    public void setEstado(){
        estado = true;
    }
    public byte cod(){
        int ret = this.valor;
        if (pinta.equals("d"))
            ret+=13;
        if (pinta.equals("p"))
            ret+=26;
        if (pinta.equals("t"))
            ret+=39;
        return (byte)ret;
    }
    public int compareTo(Carta arg) {
        int i = 0;
        if (arg.valor-this.valor < 0)
            return  1;
        if (arg.valor-this.valor > 0)
            return -1;
        if (this.valor == arg.valor && this.pinta.equals(arg.pinta))
            return 0;
        return 0;
    }
    
    public Carta devolverDatosCarta (int numeroCarta){
        
        int posicioncarta = 0;
        Carta carta = new Carta(1,"c");
        
        String [] pintas = {"c","d", "p","t"};
        for (int  i = 0; i<4;i++){
            for (int j = 1;j<14;j++){
                
                posicioncarta ++;
                
                if(posicioncarta==numeroCarta){
                    Carta cartaAux = new Carta(j,pintas[i]);
                    carta = cartaAux;
                    System.out.println("Numero: "+j+" Pinta: "+pintas[i]);
                }       
            }
        }
        
        return carta;
        
    }
}
